package com.google.gwt.maps.v3.client.streetview;

import com.google.gwt.maps.v3.client.HasJso;
import com.google.gwt.maps.v3.client.HasNavigationControlOptions;
import com.google.gwt.maps.v3.client.base.HasLatLng;

public interface HasStreetViewPanoramaOptions extends HasJso {

  // TODO(vinays) : Add support for pano provider.

  boolean isAddressControl();

  HasStreetViewAddressControlOptions getAddressControlOptions();

  boolean isEnableCloseButton();

  boolean isLinksControl();

  boolean isNavigationControl();

  HasNavigationControlOptions getNavigationControlOptions();

  String getPano();

  HasLatLng getPosition();

  HasStreetViewPov getPov();

  void setAddressControl(boolean addressControl);

  void setAddressControlOptions(
      HasStreetViewAddressControlOptions addressControlOptions);

  void setEnableCloseButton(boolean enableCloseButton);

  void setLinksControl(boolean linksControl);

  void setNavigationControl(boolean navigationControl);

  void setNavigationControlOptions(
      HasNavigationControlOptions navigationControlOptions);

  void setPano(String pano);

  void setPosition(HasLatLng position);

  void setPov(HasStreetViewPov pov);

}
